_KTRANSACTION

//0x1e0 bytes (sizeof) struct _KTRANSACTION { struct _KEVENT OutcomeEvent; //0x0 ULONG cookie; //0x10 struct _KMUTANT Mutex; //0x14 struct _KTRANSACTION* TreeTx; //0x34 struct _KTMOBJECT_NAMESPACE_LINK GlobalNamespaceLink; //0x38 struct _KTMOBJECT_NAMESPACE_LINK TmNamespaceLink; //0x4c struct _GUID UOW; //0x60 enum _KTRANSACTION_STATE State; //0x70 ULONG Flags; //0x74 struct _LIST_ENTRY EnlistmentHead; //0x78 ULONG EnlistmentCount; //0x80 ULONG RecoverableEnlistmentCount; //0x84 ULONG PrePrepareRequiredEnlistmentCount; //0x88 ULONG PrepareRequiredEnlistmentCount; //0x8c ULONG OutcomeRequiredEnlistmentCount; //0x90 ULONG PendingResponses; //0x94 struct _KENLISTMENT* SuperiorEnlistment; //0x98 union _CLS_LSN LastLsn; //0xa0 struct _LIST_ENTRY PromotedEntry; //0xa8 struct _KTRANSACTION* PromoterTransaction; //0xb0 VOID* PromotePropagation; //0xb4 ULONG IsolationLevel; //0xb8 ULONG IsolationFlags; //0xbc union _LARGE_INTEGER Timeout; //0xc0 struct _UNICODE_STRING Description; //0xc8 struct _KTHREAD* RollbackThread; //0xd0 struct _WORK_QUEUE_ITEM RollbackWorkItem; //0xd4 struct _KDPC RollbackDpc; //0xe4 struct _KTIMER RollbackTimer; //0x108 struct _LIST_ENTRY LsnOrderedEntry; //0x130 enum _KTRANSACTION_OUTCOME Outcome; //0x138 struct _KTM* Tm; //0x13c LONGLONG CommitReservation; //0x140 struct _KTRANSACTION_HISTORY TransactionHistory[10]; //0x148 ULONG TransactionHistoryCount; //0x198 VOID* DTCPrivateInformation; //0x19c ULONG DTCPrivateInformationLength; //0x1a0 struct _KMUTANT DTCPrivateInformationMutex; //0x1a4 VOID* PromotedTxSelfHandle; //0x1c4 ULONG PendingPromotionCount; //0x1c8 struct _KEVENT PromotionCompletedEvent; //0x1cc };